
var loc_stor={};

function Ajax(etime3,btime3,line_type,lid){
    etime3 = etime3 || '2015-07-10';
    btime3 = btime3 || '2015-07-01';
    line_type = line_type || 'tnum';
    lid = lid || '';
    var key = etime3+btime3+line_type+lid;

    if(loc_stor[key]){
        init(loc_stor[key])
    }else{
//        require.config({
//            paths: {
//                echarts: 'http://www.12301.cc/js/echarts-2.2.1/src',
//                theme  : 'http://www.12301.cc/js/echarts-2.2.1/src/theme',
//                zrender: 'http:///www.12301.cc/js/echarts-2.2.1/zrender'
//            }
//        });
//
//        require(
//            [
//                'echarts',
//                'theme/macarons',
//                'echarts/chart/line',
//                'echarts/chart/pie',
//                'echarts/chart/map'
//            ],

//            function (ect,theme) {
                for(var i=0;i<3;i++){
                    var dom = $('.main_ec')[i];
                    var myChart = echarts.init(dom,'macarons');
                    var key = 'myChart'+i;
                    loc_stor[key] = myChart;
                    myChart.showLoading({
                        text: "正在拼命加载数据(｡・`ω´･)",
                        effect:'dynamicLine'
                    });
                }
                PFT_GLOBAL.G.Ajax({
                    url : "./module/zax/baiduline/map_3/t.php",
                    data : {action:'all',etime3:etime3,btime3:btime3,line_type:line_type,lid:lid},
                    dataType : "json",
                    type :'POST',
                    loading:function(){

                    },
                    timeout : function(){console && console.log("获取数据超时")},
                    serverError : function(){console &&
                    console.log("接口出错:map_3/t.php?all")}
                },function(res){
                    var key = etime3+btime3+line_type+lid;
                    loc_stor[key] = res;
                    init(res)
                })
            }
//          )
//        }
}

function init(res){

    for(var i=0;i<3;i++){
        var option = res[i];
        if(i == 1){
            option.title.text = option.title.subtext = '';
        }
        var key = 'myChart'+i;
        var dom = $('.main_ec')[i];
        var myChart = echarts.init(dom,'macarons');
        myChart.hideLoading();
        if(i==2){
            var curIndx = 0;
            var mapType = [
                'china',
                '广东', '青海', '四川', '海南', '陕西',
                '甘肃', '云南', '湖南', '湖北', '黑龙江',
                '贵州', '山东', '江西', '河南', '河北',
                '山西', '安徽', '福建', '浙江', '江苏',
                '吉林', '辽宁', '台湾',
                '新疆', '广西', '宁夏', '内蒙古', '西藏',
                '北京', '天津', '上海', '重庆',
                '香港', '澳门'
            ];
            myChart.on('mapSelected', function (param){
                var len = mapType.length;
                var mt = mapType[curIndx % len];
                if (mt == 'china') {
                    // 全国选择时指定到选中的省份
                    var selected = param.selected;
                    for (var i in selected) {
                        if (selected[i]) {
                            mt = i;
                            while (len--) {
                                if (mapType[len] == mt) {
                                    curIndx = len;
                                }
                            }
                            break;
                        }
                    }
                    option.tooltip.formatter = '点击返回全国<br/>{b}';
                }
                else {
                    curIndx = 0;
                    mt = 'china';
                    option.tooltip.formatter = '点击进入该省<br/>{b}';
                }
                option.series[0].mapType = mt;
                option.title.subtext = mt + ' （点击切换）';
                myChart.setOption(option, true);
            });
        }
        myChart.setOption(option);
    }
}



